FROM node:21

# 环境变量
ENV MYSQL_HOST=192.168.1.152
ENV MYSQL_PORT=3360
ENV MYSQL_USER=root
ENV MYSQL_PASSWORD=lewei18144442730!
ENV MYSQL_DATABASE=haoyon
ENV REDIS_HOST=192.168.1.152
ENV REDIS_PASSWORD=lewei18144442730!
ENV REDIS_PORT=6009
ENV EXPRESS_PORT=3007
ENV UPLOAD_IMAGE_URL=http://36.212.55.79:3007/
ENV ZT_USERNAME=18316607883
ENV ZT_PASSWORD=a66fb66e391211488ed6df49f7a652ba
ENV ZT_HTTP_URL=http://app.wlwapp.cn/api/v2
ENV MINIO_HOST=36.212.55.79
ENV ASSECC_KEY=bNs7s4N22rQ8VVggdfze
ENV SECRET_KEY=B718eO3hN7u5Tp5FTdXnCimMXrMlydjfkQmZnlnl


# 工作目录
WORKDIR /app/haoyon_server

# 复制应用程序文件
COPY package.json package-lock.json ./

# 复制 Prisma 相关文件
COPY prisma/ prisma/

# 生成 Prisma 代码
# RUN  npm config set registry https://registry.npmmirror.com && npm install -g prisma@5.10.2  && npx prisma generate
RUN npx prisma generate
# 复制应用程序源代码
COPY . .

# 暴露应用程序监听的端口（如果有需要）
EXPOSE ${EXPRESS_PORT}  

# 启动应用
CMD ["node", "app.js"]
